Skip to main content

Form Context

表单上下文 (formContext) 提供对表单的引用。

API​

form​

返回:FormNode 表单的表单数据对象。

const formOnLoad = async (ctx) => {
const form = ctx.getFormContext().form;
// 给 businessDate 字段设置初始值
const businessDate = form.getField('businessDate');
businessDate.value = new Date();
}

runInAction(action: () => void): void;​

表单(可观察数据)批量操作(如表单字段赋值时), 可以提升处理性能

thisApp.formOnLoad = async (ctx) => {
const formContext = ctx.getFormContext();
const form = formContext.form;
formContext.runInAction(() => {
form.getSubGrid('detail').rows.forEach((row) => {
row.getField('price').value = 100;
})
});
}

getSubgridSelectedRows(subGridName): any[]​

返回指定明细表当前选中的行数据。

thisApp.formOnLoad = async (ctx) => {
const rows = ctx.getFormContext().getSubgridSelectedRows('items');
}